//从dat1.dat整形数据里面读出20个数据存入数组中，并写入到dat2.dat中，同时将写入的数据输出到屏幕上

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    FILE* fp;
    FILE* fp1;
    

     fp= fopen("dat1.dat", "r"); 
    if (fp == NULL) {
        printf("文件打开失败！\n");
        exit(0);
    }
      fp1= fopen("dat2.dat", "w"); 
    if (fp1 == NULL) {
        printf("文件写入失败！\n");
        exit(0);
    }

    //定义数组
    int i,count=0;
    int array[20];

    // 从dat1文件中读取前20个整数
    for ( i = 0; i < 20; i++)
    {
        fscanf(fp,"%d",array+i);
    }
    // 输出读取到的整数
    printf("读取的整数如下：\n");
    for (i = 0; i < 20; i++) {
        printf("%d ", array[i]);
    }
    printf("\n");
    //将20个数据写入dat2
    for ( i = 0; i < 20; i++)
    {
        fprintf(fp1,"%d ",*(array+i));
    }
    fclose(fp);
    fclose(fp1);
    return 0;
}
